# -*- coding: utf-8 -*-
"""
Author: Baixu
Date: 2020-06-04
Desc: 初始化项目、（重置文件系统信息、重置用户信息、重置卷映射信息、重置用户权限信息）
"""
# TODO[baixu][2020-07-16] 重写该初始化文件
# TODO[baixu] :权限初始化和用户表的初始化没有考虑路径映射的问题
import logging
import platform
import sys
import pymysql

if '../' not in sys.path:
    sys.path.append('../')

from const_var import DB_CONFIG

# 自动获取本机运行系统
sys_str = platform.system()

conn = pymysql.connect(host=DB_CONFIG['host'], port=DB_CONFIG['port'], user=DB_CONFIG['user'],
                       passwd=DB_CONFIG['password'], db=DB_CONFIG['name'], charset='utf8')
c = conn.cursor()

# 1111111111111111111111111111111111111
# 清空卷映射表
# 1111111111111111111111111111111111111
c.execute("TRUNCATE TABLE volume_mapping")
conn.commit()
logging.info('卷映射表已清空')

# 2222222222222222222222222222222222222
# 将用户表初始化（表内只有一个系统管理员）
# 2222222222222222222222222222222222222
c.execute("DELETE FROM USER")
c.execute("INSERT INTO USER(ID, password, root_dir, sys_admin) "
          "VALUES ('zhfs', 'zhfs', 'blank', '1')")
conn.commit()
logging.info('数据库中用户数据已初始化')

# 3333333333333333333333333333333333333
# 清空权限表
# 3333333333333333333333333333333333333
c.execute("DELETE FROM Access_for_path")
conn.commit()
logging.info('数据库权限表初始化完成')

conn.close()
